//
//  NRWCarShareTemplateManager.h
//  New_Runway
//
//  Created by 邢毅 on 2018/5/29.
//  Copyright © 2018年 NelsonJ. All rights reserved.
//

#import <Foundation/Foundation.h>

@class Result, NRWCarSharePictureModel;

@interface NRWCarShareTemplateManager : NSObject

/**
 异步 批量下载图片

 @param imageUrlArr 图片url数组
 @param completed 回调
 */
+ (void)downloadImageWithImageUrlArr:(nonnull NSArray <NSString *>*)imageUrlArr completed:(void(^)(NSArray <UIImage *>* imageArr))completed;

+ (void)downloadImageWithImageUrlArray:(nonnull NSArray <NSString *>*)imageUrlArray carBaseModelS:(NSArray<Result *>*)models completed:(void(^)(NSArray <NRWCarSharePictureModel *>* imageModelArr))completed completed1:(void(^)(NSArray <UIImage *>* imageArray))completed1;

/**
 同步下载单个图片

 @param url 图片url
 @return 图片
 */
+ (UIImage *)downloadSingleImageWithUrl:(nonnull NSString *)url;

/**
 获取view的截图

 @param view 目标view
 @return 截图image
 */
+ (UIImage *)getViewScreenshots:(nonnull UIView *)view;

/**
 异步 串行 根据数量数据和车辆图片生成模板图

 @param images 车辆图片
 @param dataModels 车辆数据
 @return 模板图数组
 */
+ (NSArray <UIImage *>*)getTemplateImageWithCarImage:(NSArray<UIImage *> *)images dataModel:(NSArray <Result *>*)dataModels;

/**
 添加标签图片

 @param originalImage 目标图片
 @param tagImage 标签图片
 @param tagImageRect 添加的位置
 @return 新的图片
 */
+ (UIImage *)getDrawTagImageArrWithOriginalImage:(UIImage *)originalImage tagImage:(UIImage *)tagImage tagImageRect:(CGRect)tagImageRect;

/**
 获取模板分享、标签分享的文案

 @param carTitle 车辆标题
 @param carPrice 车辆价格
 @param carLicenceDate 车辆上牌日期
 @param carLicenceState 车辆上牌状态
 @param carMileage 车辆行驶里程
 @param shortUrl 车辆详情短连接
 @param carCount 分享车辆数量
 @return 文案
 */
+ (NSString *)getShareTextWithCarTitle:(NSString *)carTitle carPrice:(CGFloat)carPrice carLicenceDate:(NSInteger)carLicenceDate carLicenceState:(NSInteger)carLicenceState carMileage:(NSNumber *)carMileage shortUrl:(NSString *)shortUrl carCount:(NSInteger)carCount;

@end
